interface _CA_ {
    /**
     * 判断是否为空
     * @param arr 数组
     * @param enumerable <true> true: 忽略不可枚举属性; false: 不忽略不可枚举属性空对象;
     * @returns true: 空（即无元素）; false: 非空（即有元素）;
     */
    isEmpty(arr: Array<any>, enumerable?: boolean): boolean;
}
{
    Object.defineProperty(_CA_.prototype, 'isEmpty', {
        writable: false,
        configurable: false,
        enumerable: false,
        value: function (arr: Array<any>, enumerable = true) {
            return enumerable ? arr.length === 0 : Object.getOwnPropertyNames(arr).length === 1;// 数组有一个不可枚举的length属性
        }
    });
}
